package com.example.demo.common;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;

@Aspect
@Component
public class UserAspect {
//    // 定义切点  括号是拦截规则
//    @Pointcut("execution(* com.example.demo.controller.UserController.*(..))")
//    public void pointcut() {
//    }
//    // 前置通知
//    @Before("pointcut()")
//    public void doBefore() {
//        System.out.println("before");
//    }
//
//    // 后置通知
//    @After("pointcut()")
//    public void doAfter() {
//        System.out.println("after");
//    }
//
//    @Around("pointcut()")
//    public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable {
//        System.out.println("环绕之前");
//        // 执行拦截方法
//        Object result = joinPoint.proceed();
//        System.out.println("环绕之后");
//        return result;
//    }
}


